# -*- encoding: utf-8 -*-
"""

PyCharm 元类实战案例
2024年10月21日21时15分
by wenyang

文件主要内容:
元类实战案例

"""
from wtforms import Form
from wtforms.fields import simple
# wtforms源码的元类案例实战
# FormMeat的源码就是 FormMeat(type) 就是说FormMeat是由type创建的
# form的源码就是 Form(metaclass = FormMeat) 也就是说Form是由FormMeat创建的
class LoginForm(Form):
    username = simple.StringField(label = "用户名", render_kw = {"class": "form-control"})
    password = simple.PasswordField(label = "密码", render_kw = {"class": "form-control"})

form = LoginForm()
print(form.username) # 类变量
print(form.password) # 类变量
"""
类中定义了metaclass 那么这个类就是由metaclass对应的类创建的
类继承了某个类 父类metaclass 自己类也是由metaclass定义的类创建的"""
# todo: 还要进行补充训练